import Vue from 'vue'
import Vuex from 'vuex'
import util from "@/utils/util";
import { getCaseData } from '@/api/case.js'
import { Toast } from 'vant';
Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    token: util.getCookie('hegui_token') || '', // token
    showCase: util.getCookie('hegui_casestatus') || 0,
    showProfile: util.getCookie('hegui_profilestatus') || 0,
    treeList: [],
    userid: util.getCookie('hegui_userid') || 0
  },
  getters: {},
  mutations: {
    // 设置用户token
    SET_USER_TOKEN(state, token) {
      state.token = token;
    },
    // 案例管理权限状态
    SET_CASESTA(state, data) {
      state.showCase = data;
    },
    // 员工画像权限状态
    SET_PROFILEESTA(state, data) {
      state.showProfile = data;
    },
    // 树数据
    SET_TREEDATA(state, data) {
      state.treeList = data;
    },
    // 当前用户
    SET_USERID(state, data) {
      state.userid = data
    }
  },
  actions: {
    // 设置用户信息
    set_userToken({ commit }, token) {
      if (token) {
        util.setCookie('hegui_token',token )
      } else {
        util.delCookie('hegui_token')
        util.delCookie('hegui_casestatus')
        util.delCookie('hegui_profilestatus')
      }
      commit('SET_USER_TOKEN', token);
    },
    async set_menulist({ commit }) {
      const resData = await getCaseData({ code: '80309' })
      if (!resData || !resData.data || !resData.data.VALUE_LIST) return Toast('权限列表获取失败，请重试～')
      commit('SET_USERID', resData.data.NUM_USER_ID)
      util.setCookie('hegui_userid',resData.data.NUM_USER_ID)
      let menu = resData.data.VALUE_LIST
      menu.forEach(item => {
        if (item.ID == 271 || item.ID == 272) {
          commit('SET_CASESTA', 1)
          util.setCookie('hegui_casestatus',1)
        }
        if (item.ID == 221) {
          commit('SET_PROFILEESTA',1)
          util.setCookie('hegui_profilestatus',1)
        }
      })
    }
  },
  modules: {}
})